<?php


namespace Part19_CombinationMode\Code1;

/**
 * 叶节点对象，叶节点没有子节点
 */
class Leaf extends Component
{

    /**
     * 由于叶节点没有再增加子节点了，所有add和remove没有实现意义
     * 但是这样做可以消除叶节点和枝结点在抽象层次的区别，使它们具有完全一致的接口。
     */
    public function add($c)
    {
        echo "没有子节点可以添加\n";
    }

    public function remove($c)
    {
        echo "没有子节点可以移除\n";
    }

    public function display($depth)
    {
        echo str_repeat('-',$depth) . $this->name . "\n";
    }
}